﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace FileManagerSystem.Models
{
    /// <summary>
    /// 本地多文件归档
    /// </summary>
    public class FilingLocalFileView
    {
        /// <summary>
        /// 文件所在本地路径（物理路径，含盘符，含文件名+格式后缀）
        /// </summary>
        public List<string> FilePaths { get; set; } = new List<string>();//构造一下，防止为空

        /// <summary>
        /// 文件准备存到服务器上的虚拟目录（可以是中文，例如“stl模型”“xxx病人重建数据”等）
        /// <para>以后多文件打包下载时候会根据这个虚拟目录，并基于虚拟顶级目录重建文件夹</para>
        /// <para>（可以为空，为空表示没有上级目录）</para>
        /// <para>（可以是中文，例如“stl模型”“xxx病人重建数据”等）</para>
        /// <para>（可以是多重路径，例如“20211111\STL”“重建模型\STL\20211111\”等）</para>
        /// </summary>
        public string AbstractDirPath { get; set; }

        /// <summary>
        /// 虚拟顶级目录GUID（可以为空）
        /// </summary>
        public string AbstractTopDirGuid { get; set; }
    }


    /// <summary>
    /// 文件信息（归档时返回用，拉取时返回用）
    /// </summary>
    public class FileView
    {
        /// <summary>
        /// 文件guid
        /// </summary>
        public string Guid { get; set; }

        /// <summary>
        /// 文件名
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// 文件路径
        /// </summary>
        public string Path { get; set; }
    }
}
